\contentsline {section}{\numberline {1}Introduction}{4}{section.1}
\contentsline {section}{\numberline {2}The package structure}{4}{section.2}
\contentsline {section}{\numberline {3}Java Objects corresponding to the PDL data Model}{4}{section.3}
\contentsline {section}{\numberline {4}The CommonsObject package}{4}{section.4}
\contentsline {subsection}{\numberline {4.1}The GeneralParameter.java class }{4}{subsection.4.1}
\contentsline {subsection}{\numberline {4.2}The GeneralParameterAlgebra.java class}{5}{subsection.4.2}
\contentsline {section}{\numberline {5}The visitors package}{6}{section.5}
\contentsline {subsection}{\numberline {5.1}The visitors objects}{6}{subsection.5.1}
\contentsline {subsection}{\numberline {5.2}The criteria objects}{7}{subsection.5.2}
\contentsline {subsubsection}{\numberline {5.2.1}The RealCriteria}{7}{subsubsection.5.2.1}
\contentsline {subsubsection}{\numberline {5.2.2}The IntegerCriteria}{7}{subsubsection.5.2.2}
\contentsline {subsubsection}{\numberline {5.2.3}The BooleanCriteria}{8}{subsubsection.5.2.3}
\contentsline {subsubsection}{\numberline {5.2.4}The StringCriteria}{8}{subsubsection.5.2.4}
\contentsline {section}{\numberline {6}The pdl.interpreter.expression package}{8}{section.6}
\contentsline {subsection}{\numberline {6.1}The ExpressionParserFactory class}{8}{subsection.6.1}
\contentsline {subsection}{\numberline {6.2}The ExpressionWithPowerParser class}{9}{subsection.6.2}
\contentsline {subsection}{\numberline {6.3}The AtomicParameterExpressionParser class}{9}{subsection.6.3}
\contentsline {subsection}{\numberline {6.4}The AtomicConstantExpressionParser class}{10}{subsection.6.4}
\contentsline {subsection}{\numberline {6.5}The ParenthesisContentParser class}{10}{subsection.6.5}
\contentsline {subsection}{\numberline {6.6}The FunctionParser class}{11}{subsection.6.6}
\contentsline {subsection}{\numberline {6.7}The FunctionExpressionParser class}{11}{subsection.6.7}
\contentsline {subsection}{\numberline {6.8}The OperationParser class}{12}{subsection.6.8}
\contentsline {section}{\numberline {7}The pdl.interpreter.condition package}{12}{section.7}
\contentsline {subsection}{\numberline {7.1}The ConditionInterpreterFactory class}{12}{subsection.7.1}
\contentsline {subsection}{\numberline {7.2}The ValueLargerThanInterpreter class}{13}{subsection.7.2}
\contentsline {subsection}{\numberline {7.3}The ValueSmallerThanInterpreter class}{14}{subsection.7.3}
\contentsline {subsection}{\numberline {7.4}The ValueInRangeInterpreter class}{14}{subsection.7.4}
\contentsline {subsection}{\numberline {7.5}The BelongToSetInterpreter class}{14}{subsection.7.5}
\contentsline {subsection}{\numberline {7.6}The ValueDifferentFromInterpreter class}{15}{subsection.7.6}
\contentsline {subsection}{\numberline {7.7}The IsRealInterpreter class}{15}{subsection.7.7}
\contentsline {subsection}{\numberline {7.8}The IsIntegerInterpreter class}{15}{subsection.7.8}
\contentsline {subsection}{\numberline {7.9}The IsNullInterpreter class}{16}{subsection.7.9}
\contentsline {subsection}{\numberline {7.10}The DefaultValueInterpreter class}{16}{subsection.7.10}
\contentsline {section}{\numberline {8}The pdl.interpreter.criterion package}{16}{section.8}
\contentsline {subsection}{\numberline {8.1}The CriterionInterpreterFactory class}{16}{subsection.8.1}
\contentsline {subsection}{\numberline {8.2}The CriterionInterpreter class}{17}{subsection.8.2}
\contentsline {subsection}{\numberline {8.3}The ParenthesisCriterionInterpreter class}{17}{subsection.8.3}
\contentsline {subsection}{\numberline {8.4}The LogicalConnectorInterpreter class}{18}{subsection.8.4}
\contentsline {section}{\numberline {9}The pdl.interpreter.conditionalStatement package}{18}{section.9}
\contentsline {subsection}{\numberline {9.1}The ConditionalStatementInterpreterFactory class}{18}{subsection.9.1}
\contentsline {subsection}{\numberline {9.2}The AlwaysConditionalStatementInterpreter class}{19}{subsection.9.2}
\contentsline {subsection}{\numberline {9.3}The IfThenConditionalStatementInterpreter class}{19}{subsection.9.3}
\contentsline {subsection}{\numberline {9.4}The StatementHelperContanier class}{20}{subsection.9.4}
\contentsline {section}{\numberline {10}The pdl.interpreter.groupInterpreter package}{20}{section.10}
\contentsline {subsection}{\numberline {10.1}The GroupHandlerHelper class}{21}{subsection.10.1}
\contentsline {subsection}{\numberline {10.2}The GroupProcessor class}{21}{subsection.10.2}
\contentsline {subsubsection}{\numberline {10.2.1}The process method}{22}{subsubsection.10.2.1}
\contentsline {subsubsection}{\numberline {10.2.2}The buildGroupListFromService method}{22}{subsubsection.10.2.2}
\contentsline {subsubsection}{\numberline {10.2.3}The addGroups method}{22}{subsubsection.10.2.3}
\contentsline {subsubsection}{\numberline {10.2.4}The processStatementsOfGroups method}{23}{subsubsection.10.2.4}
\contentsline {section}{\numberline {11}The gui.dynamicLabel package}{24}{section.11}
\contentsline {subsection}{\numberline {11.1}The PDLBaseParamPanel class}{24}{subsection.11.1}
\contentsline {subsubsection}{\numberline {11.1.1}The PDLBaseParamPanel method}{25}{subsubsection.11.1.1}
\contentsline {subsubsection}{\numberline {11.1.2}The verify method}{25}{subsubsection.11.1.2}
\contentsline {subsubsection}{\numberline {11.1.3}The initializeComponent method}{26}{subsubsection.11.1.3}
\contentsline {subsubsection}{\numberline {11.1.4}The convertToStringProvidedValues method}{26}{subsubsection.11.1.4}
\contentsline {subsubsection}{\numberline {11.1.5}The buildLabelText method}{26}{subsubsection.11.1.5}
\contentsline {subsection}{\numberline {11.2}The PDLParamPanelFactory class}{26}{subsection.11.2}
\contentsline {subsubsection}{\numberline {11.2.1}The buildBasicPanel method}{27}{subsubsection.11.2.1}
\contentsline {subsubsection}{\numberline {11.2.2}The getCriterionFromStatement method}{27}{subsubsection.11.2.2}
\contentsline {subsubsection}{\numberline {11.2.3}The getCriterionWhereParamIsInvolved method}{27}{subsubsection.11.2.3}
\contentsline {subsubsection}{\numberline {11.2.4}The test method}{28}{subsubsection.11.2.4}
\contentsline {subsubsection}{\numberline {11.2.5}The paramBuilder method}{28}{subsubsection.11.2.5}
\contentsline {subsection}{\numberline {11.3}The PDLTextParamPanel class}{29}{subsection.11.3}
\contentsline {subsection}{\numberline {11.4}The PDLBooleanParamPanel class}{29}{subsection.11.4}
\contentsline {subsection}{\numberline {11.5}The PDLChoseBoxParamPanel class}{30}{subsection.11.5}
\contentsline {section}{\numberline {12}The pdl.interpreter.utilities}{31}{section.12}
\contentsline {section}{\numberline {13} The pdl.serviceCaller package}{32}{section.13}
\contentsline {section}{\numberline {14}The gui package}{32}{section.14}
\contentsline {section}{\numberline {15}The test package}{33}{section.15}
